package cn.tedu.ivos.user.pojo.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;
import lombok.Data;

import java.util.Date;

@Data
public class UserSaveParam {
@Schema(description = "用户编码", required = true)
private Long id;

@Schema(description = "用户名", required = true)
@NotBlank(message = "用户名不能为空")
private String username;

@Schema(description = "邮箱", required = true)
@Email(message = "邮箱格式不正确")
@NotBlank(message = "邮箱不能为空")
private String email;

@Schema(description = "手机", required = true)
@Pattern(regexp = "^1[3-9]\\d{9}$", message = "手机格式不正确")
private String phone;

@Schema(description = "年龄", required = true)
@NotNull(message = "年龄不能为空")
private Integer age;

@Schema(description = "性别", required = true)
@NotBlank(message = "性别不能为空")
private String gender;

@Schema(description = "用户状态", required = true)
@NotBlank(message = "用户状态不能为空")
private String status; //0禁用1启用

@Schema(description = "用户职级", required = true)
@NotBlank(message = "用户职级不能为空")
private String level; //职级 10-员工 20-经理 30-总监 40-总裁

@Schema(description = "直属领导编号", required = true)
@NotNull(message = "直属领导编号不能为空")
private Long parentId; //直属领导编号

}
